草庐IT

Java CLI 解析器

全部标签

php - 如何使用 DOMDocument::loadXML() 获取解析错误

我正在尝试加载标签不匹配的xml,我希望这样的方法可以工作,但运气不好。try{$xml=new\DOMDocument('1.0','utf-8');$xml->loadXML(file_get_contents($file),}catch(\Exception$e){echo$e->getMessage());}现在我真的需要为解析错误抛出异常。我试图通过options加载XMLLIBXML_ERR_ERROR|LIBXML_ERR_FATAL|LIBXML_ERR_WARNING又一次不走运。请指导我如何捕获所有这些解析错误。编辑正如@Ghost在评论中所建议的那样,我想出了这个

php - 用 php 5 解析 json 不工作

我正在尝试解析和列出一个json文件。我把它作为没有BOM的Unicode-8。文件可操作。结构://"games.json"://{"data":[//{"game":"5359","Date":"07/08/2015"},//{"game":"5355","Date":"10/20/2007"},....game;}?>为什么这行不通? 最佳答案 $value){echo"$key|$value";}?> 关于php-用php5解析json不工作,我们在StackOverflow上找

php - 解析 PHP7.0.3 中的差异/错误 <?php$foo

我有以下代码:display();?>不太好,但在UbuntuPHP7.0.3-1+deb.sury.org~vivid+1(mod_php)上运行良好在我的uberspace使用PHP7.0.3(FCGI)我得到错误mod_fcgid:stderr:PHPParseerror:syntaxerror,unexpected'$selectbox'(T_VARIABLE)为什么会这样?只是出于好奇-修复本身当然很简单。 最佳答案 问题不是系统不同造成的。这取决于php.ini文件中的php配置。在这种情况下,它取决于short_ope

PHP解析配置ini文件

有没有办法读取模块的配置ini文件?例如,我安装了php-eaccelerator(http://eaccelerator.net),它在/etc/php.d中放置了一个eaccelerator.ini文件。我的PHP安装不会读取此.ini文件,因为编译PHP时未使用--with-config-file-scan-dir选项。有没有办法在某处手动指定ini文件的路径,以便PHP可以读取模块的设置? 最佳答案 这只是一个大胆的猜测,但请尝试将eaccelerator.ini中的所有指令添加到php.ini中。首先创建一个并检查它的位置

php - 在 PHP5 中记录致命/解析错误

我正在编写一个错误记录服务,它将集成到在我的服务器上运行的网站中,它将通过电子邮件向我发送错误批处理等。所以我一直在尝试找出是否有一种方法可以处理fatalerror和解析错误,但是没有使用PHP代码中的技巧来处理它(输出缓冲区、关闭函数)。我很乐意编写一些C代码或其他东西来在我的PHP代码之外处理它。如果可能,我还想发出重定向(我的网站使用输出缓冲,因此不应发送任何header)。我很确定这可以用PHP模块来完成,但我从来没有写过,也不知道从哪里开始。 最佳答案 在PHP中无法捕获fatalerror或解析错误。但是..在5.2中

php - 人工输入的智能日期范围解析?

有没有人遇到过用任何语言编写的脚本/cl应用程序,可以很好地处理人类输入的日期解析?我希望能够解析,例如:“3到4周”“2-3天”“3周到2个月” 最佳答案 Chronicgemforruby​​将允许您以自然形式表达日期。支持表单的一些示例(来自文档)thursdaynovembersummerfriday13:00mon2:354pmyesterdayat4:00lastfridayat20:00lastweektuesdaytomorrowat6:45pmafternoonyesterdaythursdaylastweek3y

php - 在 PHP 中解析本地化的日期字符串

我有一些代码(它是wordpress插件的一部分)接受一个文本字符串,以及给date()的格式说明符,并尝试将其解析为一个包含小时、分钟、秒、日、月的数组,年。目前,我使用以下代码(注意strtotime对于01/02/03之类的东西非常不可靠)//$formatcontainsthestringoriginallygiventodate(),and$contentistherenderedstringif(function_exists('date_parse_from_format')){$content_parsed=date_parse_from_format($format,

PHP CSS 解析器 - 字符串的选择器声明

我希望能够读取CSS文件,并能够将给定选择器的所有声明提取到字符串中。例如,给定以下样式表:h1{font-size:15px;font-weight:bold;font-style:italic;font-family:Verdana,Arial,Helvetica,sans-serif;}div.item{font-size:12px;border:1pxsolid#EEE;}我希望能够调用并获取div.item,类似于:$css->getSelector('div.item');这应该给我一个像这样的字符串:font-size:12px;border:1pxsolid#EEE;我

php - 解析 Zillow 和其他 API 网站中的 XML 数据

我使用下面的代码从zillow.com的url字符串中提取数据(作为示例)。由于隐私和安全原因,zws-id未粘贴在url字符串中,但该页面正确返回州、城市和社区的所有apixml数据。问题是如何提取特定数据而不是所有数据。&state=WA&city=Seattle&neighborhood=Ballard";echojson_encode(simplexml_load_string(file_get_contents($url)));?>这将返回一个充满数据的页面,并且显然是困惑的,因为它没有以任何方式被解析或组织。返回内容的一小部分:"state":"Washington","c

php - Carbon 解析日期格式

我正在尝试解析格式如下的日期:2017-09-20T10:59:10.000000001:00我正在使用Carbon,所以我尝试了:Carbon::createFromFormat('Y-m-dTH:i:s.uvP',$date)哪个输出:Thetimezonecouldnotbefoundinthedatabase\nUnexpecteddatafound.\nDatamissing我猜最后一个时区参数可能是错误的,但我找不到如何解析该日期格式:/感谢您的帮助! 最佳答案 您需要为时区添加一个标志,例如:+01:00那么这对你有用